package org.tool.core.lang;

import java.math.BigDecimal;

/**
 * {@link java.math.BigDecimal} 相关工具类
 *
 * @author 李坤
 * @date 2022/12/11 23:38
 */
public abstract class DecimalUtil {

    /**
     * 获取给定的两个对象中最大的一个
     *
     * @param firDecimal  第一个对象
     * @param lastDecimal 第二个对象
     *
     * @return 两者中最大的值
     */
    public static BigDecimal max(BigDecimal firDecimal, BigDecimal lastDecimal) {
        if (firDecimal.compareTo(lastDecimal) > 0) {
            return firDecimal;
        }
        return lastDecimal;
    }

    /**
     * 获取给定的两个对象中最下的一个
     *
     * @param firDecimal  第一个对象
     * @param lastDecimal 第二个对象
     *
     * @return 两者中最下的值
     */
    public static BigDecimal min(BigDecimal firDecimal, BigDecimal lastDecimal) {
        if (firDecimal.compareTo(lastDecimal) < 0) {
            return firDecimal;
        }
        return lastDecimal;
    }

}
